私は最初のプロジェクト「MyProject.Core」を持っています、私はEDMXを持っています:
レポクラス:
class MyProjectRepo : IMyProjects
{
public int NumberOfUser()
{
return new context().User.Count();
}
public string HelloWorld()
{
return "Hello World!";
}
}
インターフェース:
public interface IMyProjects
{
int NumberOfUser();
string HelloWorld();
}
工場:
public static class MyProjectFactory
{
private static IMyProjects _returnedObject;
public static IMyProjects GetObject()
{
lock (typeof(MyProjectFactory))
{
_returnedObject = new MyProjectRepo();
}
return _returnedObject;
}
}
テストプロジェクト""MyProject.Core.Tests "(テストに合格):
[Test]
public void NumberOfUser_Test()
{
var number = MyProjectFactory.GetObject().NumberOfUser();
Assert.AreEqual(1, number);
}
[Test]
public void HelloWorld_Test()
{
var hello = MyProjectFactory.GetObject().HelloWorld();
Assert.AreEqual("Hello World!", hello);
}
「クラウド」プロジェクトとWCFServiceWebRoleを作成しました。
WCFServiceWebRoleには、次のものがあります。
public class Service1 : IService1
{
public int NumberOfUser()
{
return MyProjectFactory.GetObject().NumberOfUser();
}
public string Hello()
{
return MyProjectFactory.GetObject().HelloWorld();
}
}
[ServiceContract]
public interface IService1
{
[OperationContract]
int NumberOfUser(string login, string password);
[OperationContract]
string Hello();
}
WCFをテストするプロジェクトであるmethode"Hello"は、正しい値を返します。それは私が問題を抱えている他の方法です。app.configには、次のものがあります。
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IService1" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://myproject.azurewebsites.net/Service1.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IService1"
contract="myprojectServiceAzure.IService1" name="BasicHttpBinding_IService1" />
</client>
エラー :
System.TimeoutException:00:00:59.7138476以降の応答を待っている間に要求チャネルがタイムアウトしました。Requestの呼び出しに渡されるタイムアウト値を増やすか、BindingのSendTimeout値を増やします。この操作に割り当てられた時間は、より長いタイムアウトの一部であった可能性があります。----> System.TimeoutException:「http://MyProject.azurewebsites.net/Service1.svc」へのHTTPリクエストが、割り当てられたタイムアウト00:00:59.9270000を超えました。この操作に割り当てられた時間は、より長いタイムアウトの一部であった可能性があります。----> System.Net.WebException:操作がタイムアウトしましたMyProject.Azure.Tests \ Service References \ MyProjectServiceAzure \ Reference.cs(487、0):MyProject.Azure.Tests.PointageServiceAzure.Service1Client.MyMethod(String login 、